home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_14_inf_rotatecage.cog < prev    next >
Text File  |  1999-11-15  |  4KB  |  171 lines

  1. # Jones 3D Cog Script
  2. #
  3. # 14_INF_RotateCage.cog
  4. #
  5. # Rotate the Aethereal cage
  6. #
  7. # [HB]
  8. #
  9. # (C) 1999 LucasArts Entertainment Company LLC. All Rights Reserved
  10. #
  11. # ==============================================================================
  12.  
  13. symbols
  14.  
  15. # .................................. MESSAGES ..................................
  16.  
  17.     message     startup
  18.     message        user0
  19.     message        user1
  20.     message        user2
  21.     message        user3
  22.     message     user4
  23.     
  24. # ................................. KEYFRAMES ..................................
  25.  
  26.     keyframe    cg_spin=inf_cage.key                    local
  27.  
  28. # ............................... OBJECT THINGS ................................
  29.  
  30.     thing        cage                                    nolink
  31.  
  32. # ............................... TARGET THINGS ................................
  33.  
  34.     thing        cg_mk_1                                    nolink
  35.     thing        cg_mk_2                                    nolink
  36.     thing        cg_mk_3                                    nolink
  37.  
  38.     thing        spin_tgt_1                                nolink
  39.     thing        spin_tgt_2                                nolink
  40.     thing        spin_tgt_3                                nolink
  41.  
  42. # ............................ OTHER REFERENCES ................................
  43.  
  44.     cog            sophiaspincog
  45.  
  46. # ............................... VARIABLES ....................................
  47.  
  48.     int            iscagespinning=0                        local
  49. #    int            alreadyspinning=0                        local
  50.     int            exitcage=0                                local
  51.     int            cg_keyTrack1                            local
  52.     
  53. end
  54.  
  55. # ==============================================================================
  56.  
  57. code
  58.  
  59. # ..............................................................................
  60.  
  61. startup:
  62.  
  63.     SetCollideType(cage, 0);
  64.     //SetThingLight(cage, '0.0 0.5 0.9', 0.75, 0);
  65.     ThingLightAnim(cage, '0.0 0.5 0.9', 0.65, '0.0 0.9 0.9', 0.65, 1);
  66.  
  67.     
  68. return;
  69.  
  70. # ..............................................................................
  71.  
  72. user0:
  73.  
  74.     SetCollideType(cage, 0);
  75.     if (iscagespinning == 0)
  76.     {
  77.         cg_keyTrack1 = PlayKey(cage, cg_spin, 4, 0x0, 0);
  78.         iscagespinning = 1;
  79.     }
  80.     else
  81.     {
  82.         StopKey(cage, cg_keyTrack1, 1.0);
  83.         iscagespinning = 0;
  84.     }    
  85.  
  86.     return;
  87.  
  88. # ..............................................................................
  89.  
  90. user1:
  91.  
  92.     SetCollideType(cage, 0);
  93.     # Haul Sophia's targets along...
  94.     AttachThingToThing(spin_tgt_1, cage);
  95.     AttachThingToThing(spin_tgt_2, cage);
  96.     AttachThingToThing(spin_tgt_3, cage);
  97.     
  98.     AISetMoveSpeed(cage, 0.5);
  99.     AISetMoveThing(cage, cg_mk_1, 0);    
  100.  
  101.     return;
  102.  
  103. # ..............................................................................
  104.  
  105. user2:
  106.  
  107.     SetCollideType(cage, 0);
  108.     AISetMoveSpeed(cage, 0.5);
  109.     AISetMoveThing(cage, cg_mk_2, 0);
  110.     AIWaitForStop(cage);
  111.  
  112.     return;
  113.  
  114. # ..............................................................................
  115.  
  116. user3:
  117.  
  118.     SetCollideType(cage, 0);
  119.     exitcage = 1;
  120.     AISetMoveSpeed(cage, 0.5);
  121.     AISetMoveThing(cage, cg_mk_3, 0);
  122.     Sleep(2.0);
  123.     AISetMoveSpeed(cage, 0.6);
  124.     Print("speed 0.6");
  125.     Sleep(1.0);
  126.     AISetMoveSpeed(cage, 0.8);
  127.     Print("speed 0.8");
  128.     Sleep(0.8);
  129.     AISetMoveSpeed(cage, 1.0);
  130.     Print("speed 1.0");
  131.     Sleep(0.7);
  132.     AISetMoveSpeed(cage, 1.5);
  133.     Print("speed 1.5");
  134.     Sleep(0.6);
  135.     AISetMoveSpeed(cage, 2.0);
  136.     Print("speed 2.0");
  137.     Sleep(0.5);
  138.     AISetMoveSpeed(cage, 3.0);
  139.     Print("speed 3.0");
  140.     Sleep(0.5);
  141.     AISetMoveSpeed(cage, 4.0);
  142.     Print("speed 4.0");
  143.     AIWaitForStop(cage);
  144.  
  145.     # Get rid of cage & Sophia...
  146.     SendMessage(sophiaspincog, user0); # tell Sophia to zap herself
  147.     ThingFadeAnim(cage, 1.0, 0.0, 0.5, 0);
  148.     Sleep(0.5);
  149.     ResetThing(cage);
  150.     //DestroyThing(cage);
  151.  
  152.     Print("cage gone");
  153.  
  154.     return;
  155.     
  156. # ..............................................................................
  157.  
  158. user4:
  159.  
  160.     SetCollideType(cage, 0);
  161.     AISetMoveSpeed(cage, 5);
  162.     AISetMoveThing(cage, cg_mk_2, 0);
  163.     AIWaitForStop(cage);
  164.  
  165.     return;
  166.  
  167. # ..............................................................................
  168.  
  169.  
  170. end
  171.